hotplug: fix busy loop device detection
authorOlaf Hering <olaf@aepfle.de>
Fri, 20 May 2011 17:09:26 +0000 (18:09 +0100)
committerOlaf Hering <olaf@aepfle.de>
Fri, 20 May 2011 17:09:26 +0000 (18:09 +0100)
commitd55ae1cc8f5259cf31fcaf189056c082145487ef
tree8a236b124ac39accdc14f3cbe3546d43c1283b59
parent20c29ef7d36a4aad0facf6eeaaa490887ecda06f
hotplug: fix busy loop device detection

Improve busy loop device detection after changeset 22773:02c0af2bf280

The intention is not to find the file to be mounted in the losetup -a
output.  What matters are existing mounted files with the same dev:inode
as the new file.  So the fix is to apply variable expansion which
happens only without double quotes.  Otherwise $dev will contain
newlines for hardlinked files, as mentioned in the commit message from
the changeset above.

losetup -a does also truncate long filenames to 62 chars due to ioctl
limitations.  This part is fixed with 2.6.37 where the filename can be
obtained from sysfs. As a result very long filenames will be missed.

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/hotplug/Linux/block